function validateForm (rule){
    var errArrId = [],
        errMsgArr = [];
    $.each(rule, function(id, item){
        var node = $("#"+id),
            value = (node.val()+"").replace(/^\s*|\s*$/g, ""),
            pNode = document.getElementById(item.parentId);
        if(value=="undefined"){
        	value = (node.text()+"").replace(/^\s*|\s*$/g, "");
        }
        if(pNode != null){
	        if(!pNode || !node[0] || pNode.style.display=="none"){
	            return;
	        }
        }
        var valLen = value.length;
        if(!item.itemName){
            item.itemName="";
        }
        if(item.required){
            if(value == ""){
                showError(id, item.emptyMsg||"格式错误");
            } else if (item.reg && !item.reg.test(value)){
                showError(id, item.errMsg||"格式错误");
            } else if (item.maxLen && valLen>item.maxLen){
                showError(id, item.lenErrMsg || "");
            } else if (item.minLen && valLen<item.minLen){
                showError(id, item.lenErrMsg || "");
            } else if(item.minVal && item.maxVal && (isNaN(value) || value<item.minVal || value>item.maxVal)){
                showError(id, item.valErrMsg || "");
            } else if(item.minVal && (isNaN(value) || value<item.minVal)){
                showError(id, item.valErrMsg || "");
            } else if(item.maxVal && (isNaN(value) || value>item.maxVal)){
                showError(id, item.valErrMsg || "");
            }
        } else {
            if (value && item.reg && !item.reg.test(value)){
                showError(id, item.errMsg||"格式错误");
            } else if (item.maxLen && valLen>item.maxLen){
                showError(id, item.lenErrMsg || "");
            } else if (item.minLen && valLen<item.minLen){
                showError(id, item.lenErrMsg || "");
            }
        }
    });

    function showError (id, content) {
        errArrId.push(id);
        errMsgArr.push(content);
        console.log(content);
    }
    if(errArrId.length>0){
//        document.getElementById(errArrId[0]).focus();
        //alert(errMsgArr[0]);
        errorMask(errMsgArr[0],errArrId[0]);
        return false;
    }
    return true;
}